home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / updates / update25.zoo / README
Text File  |  1992-10-10  |  2KB  |  83 lines

  1. here is update 25: the main features are:
  2.     - howard chu s excellent support for base register relative addressing
  3.       in gcc and in the utils and library.
  4.     - sync up with mntlib pl 24
  5.     - a critical bug fix to gas-1.38 that was causing build of
  6.     recent versions of MiNT to fail.
  7.  
  8. After you apply the diffs in gcc/, gcc.ttp will accept a new option
  9.  -mbaserel to produce base register relative addressing mode code.
  10. (it will also accept -mpcrel, but that is essentially a no-op for now)
  11. to support -mbasrel with the include file and in the libs and utils
  12. the following happen when gcc -mbaserel is specified:
  13.  
  14.     in the pre-processor __MBASE__ and __MBASESTR__ are defined.
  15. the value of these symbols is the register used as the base register.
  16.  
  17.     when linking, it passes the -n flag to gcc-ld.ttp that makes
  18. it act differently now.
  19.  
  20.     it uses the startup file with a b prefix, ie:
  21.  
  22.     bcrt0.      if -mbaserel and no -mint
  23.     bmcrt0.o  if -mbaserel and -mint
  24.  
  25.     bgcrt0.o  if -mbaserel and no -mint and -pg
  26.     bmgcrt0.o if -mbaserel and -mint and -pg
  27.  
  28.     it uses the library files as follows:
  29.  
  30.     -lbgnu16 if -mbaserel and -mshort and no -mint
  31.     -lbgnu   if -mbaserel and no -mshort and no -mint
  32.  
  33.     -lbmint16 -lbgnu16 if -mbaserel and -mshort and -mint
  34.     -lbmint -lbgnu if -mbaserel and no -mshort and -mint
  35.     
  36. anyways, you can always use gcc -v to find out what gcc is trying to do.
  37.  
  38. oh, build the compiler, utils and then the libs.
  39.  
  40. cheers,
  41.  ++jrb
  42.  
  43. bison-1.19:    diffs against newest release of bison.
  44. Makefile.tos    (MiNT users please note that YYSTYPE is now
  45. README.ST     defined in tab.h, so when compiling the asmtrans
  46. atari.diffs     stuff #define YYSTYPE as char * in all files where
  47.          where asmtrans.h is #included (except asmtrans.c ofcourse)
  48.  
  49. curses:        usual fixes
  50. Makefile
  51. diffs
  52.  
  53. gas:        important fix
  54. diffs
  55.  
  56. gcc:
  57. config/
  58. diffs
  59. gcc/config:
  60. conf_diffs
  61. tm-atari.h
  62.  
  63. include:    lib/include diffs
  64. diffs
  65. tcfloat.h
  66. tcmath.h
  67.  
  68. lib:
  69. Makefile    << New integrated Makefile. I willfollow this style for
  70.            other libs too.
  71. diffs
  72. errbase.h
  73. frwbin.c
  74. mincl
  75.  
  76. patch12u8:    diffs against latest patch
  77. Makefile.tos
  78. configt.h
  79. diffs
  80.  
  81. util:        support for -mbaserel  + other fixes.
  82. diffs
  83.